//
//  MBProgressHUD+QXUtils.h
//  Pods
//
//  Created by Qianxia on 2016/12/23.
//
//

#import <MBProgressHUD/MBProgressHUD.h>

/**
 提示样式，带Logo
 */
typedef NS_ENUM(NSInteger, QXHUDMode) {
    /// 成功
    QXHUDModeSuccessfulForBlack,
    QXHUDModeSuccessfulForWhite,
    /// 失败.
    QXHUDModeErrorForBlack,
    QXHUDModeErrorForWhite,
    /// 警告.
    QXHUDModeAlertForBlack,
    QXHUDModeAlertForWhite
};

@interface MBProgressHUD (QXUtils)

/**
 *  文本提示
 *
 *  @param text     提示的文本
 *  @param view     提示所在的view
 *  @param duration 隐藏的时间
 *
 */
+ (instancetype)showWithText:(NSString *)text onView:(UIView *)view hiddenDuration:(CGFloat)duration;


/**
 文本显示

 @param text 文本内容
 @return 显示文本内容2秒
 */
+ (instancetype)showWithText:(NSString *)text;



/**
 显示加载中

 @param text 加载内容
 @param view 要加载的界面
 @return MBProgressHUD instance
 */
+ (instancetype)loadingWithText:(NSString *)text onView:(UIView *)view;


/**
 隐藏View上的HUD

 @param view view description
 */
+ (void)hiddenHUDForView:(UIView *)view;


/**
 隐藏View上所有的HUD

 @param view view description
 @param animated 隐藏动画
 */
+ (void)hiddenAllHUDForView:(UIView *)view animated:(BOOL)animated;


/**
 提示框

 @param mode 提示类型
 @param text 提示内容
 @param view 要加载的界面
 @param duration 隐藏时间
 @return return value description
 */
+ (instancetype)showHUDWithMode:(QXHUDMode)mode text:(NSString *)text onView:(UIView *)view hiddenDuration:(CGFloat)duration;

@end
